package com.example.pattern.db

import android.graphics.Bitmap
import android.graphics.BitmapFactory
import androidx.room.TypeConverter
import java.io.ByteArrayOutputStream

class BitmapConverter {
    //将Bitmap -> ByteArray插入数据
    @TypeConverter
    fun bitmapToByteArray(bitmap: Bitmap):ByteArray{
        ByteArrayOutputStream().use {
            bitmap.compress(Bitmap.CompressFormat.JPEG,100,it)
            return it.toByteArray()
        }
    }
    //将ByteArray-> Bitmap 查询数据
    @TypeConverter
    fun byteArrayToBitmap(byteArray: ByteArray):Bitmap{
        return BitmapFactory.decodeByteArray(byteArray,0,byteArray.size)
    }
}